import com.sf.aesp.owsp.core.bpm.thread.TaskThreadService;

import java.awt.List;
import java.util.HashMap;
import java.util.Map;

import com.sf.aesp.owsp.common.util.BeanUtils;

public class 场地火灾_事件完结确认{

	public static void name() {
		Map<String, Object> paramVar = TaskThreadService.getVariables();
			Map<String, Object> params = new HashMap<String, Object>();
			String finalLevelDesc = "";
	
			Object zcss_csyjssje = paramVar.zcss_csyjssje;//初始预计损失金额
			Object wysh_csyjssje = paramVar.wysh_csyjssje;//初始预计损失金额
			Object dsfss_csyjssje = paramVar.dsfss_csyjssje;//初始预计损失金额
	
			Object ysshjs = paramVar.ysshjs;// 损坏件数和（损毁票数）疑似遗失件数
			Object tjwshjs = paramVar.tjwshjs;//托寄物品
	
			Object yjyxjs = paramVar.yjyxjs;//预计影响件数
	
			Object swrs = paramVar.swrs;// 我方死亡人数
			Object zsrs = paramVar.zsrs;
			Object qsrs = paramVar.qsrs;
			Object qwsrs = paramVar.qwsrs;
			List<Integer> levels=new ArrayList();
			//各类异常等级
	
			int zcss_csyjssjeLevel = 999;//初始预计损失金额
			int wysh_csyjssjeLevel=999;
			int dsfss_csyjssjeLevel=999; 
			int hjycjsLevel =999;//合计异常件数 
			int yjyxjsLevel = 999; // 预计影响件数
			int ryswLevel = 999; // 人员伤亡
			
			//异常等级逻辑处理
			int zcss_csyjssjeValue = BeanUtils.isNotEmpty(zcss_csyjssje) ? Integer.valueOf((String)zcss_csyjssje) : 0;
			if(zcss_csyjssjeValue>500000){
				zcss_csyjssjeLevel = 1;   //一级
			}else if(zcss_csyjssjeValue>=60000){
				zcss_csyjssjeLevel = 2;  //二级
			}else if(zcss_csyjssjeValue<60000){
				zcss_csyjssjeLevel = 3;   //三级
			}
			levels.add(zcss_csyjssjeLevel);
	
			int wysh_csyjssjeValue = BeanUtils.isNotEmpty(wysh_csyjssje) ? Integer.valueOf((String)wysh_csyjssje) : 0;
			if(wysh_csyjssjeValue>500000){
				wysh_csyjssjeLevel = 1;   //一级
			}else if(wysh_csyjssjeValue>=60000){
				wysh_csyjssjeLevel = 2;  //二级
			}else if(wysh_csyjssjeValue<60000){
				wysh_csyjssjeLevel = 3;   //三级
			}
			levels.add(wysh_csyjssjeLevel);
			int dsfss_csyjssjeValue = BeanUtils.isNotEmpty(dsfss_csyjssje) ? Integer.valueOf((String)dsfss_csyjssje) : 0;
			if(dsfss_csyjssjeValue>500000){
				dsfss_csyjssjeLevel = 1;   //一级
			}else if(dsfss_csyjssjeValue>=60000){
				dsfss_csyjssjeLevel = 2;  //二级
			}else if(dsfss_csyjssjeValue<60000){
				dsfss_csyjssjeLevel = 3;   //三级
			}
			levels.add(dsfss_csyjssjeLevel);
			//预计影响件数异常等级处理
			int yjyxjsValue= BeanUtils.isNotEmpty(yjyxjs) ? Integer.valueOf((String)yjyxjs) : 0;
			if(yjyxjsValue>400){
				yjyxjsLevel= 1;   //一级
			}else if(yjyxjsValue>=200){
				yjyxjsLevel=  2;  //二级
			}else if(yjyxjsValue<200){
				yjyxjsLevel=  3;   //三级
			}
			levels.add(yjyxjsLevel);
			//合计异常件数异常等级处理
			int ysshjsValue= BeanUtils.isNotEmpty(ysshjs) ? Integer.valueOf((String)ysshjs) : 0;
			int tjwshjsValue= BeanUtils.isNotEmpty(tjwshjs) ? Integer.valueOf((String)tjwshjs) : 0;
			int hjycjsValue=ysshjsValue+tjwshjsValue;
			if(hjycjsValue>400||ysshjsValue>200){
				hjycjsLevel= 1;   //一级
			}else if(hjycjsValue>400||ysshjsValue>50){
				hjycjsLevel= 2;  //二级
			}else if(hjycjsValue<=200||ysshjsValue<=50){
				hjycjsLevel= 3;   //三级
			}
			levels.add(hjycjsLevel);
	
			//伤亡人数异常等级处理
			int swrsValue= BeanUtils.isNotEmpty(swrs) ? Integer.valueOf((String)swrs) : 0;
			int zsrsalue= BeanUtils.isNotEmpty(zsrs) ? Integer.valueOf((String)zsrs) : 0;
			int qsrsValue= BeanUtils.isNotEmpty(qsrs) ? Integer.valueOf((String)qsrs) : 0;
			int qwsrsValue= BeanUtils.isNotEmpty(qwsrs) ? Integer.valueOf((String)qwsrs) : 0;
			if(swrsValue>=1||zsrsalue>=3){
				ryswLevel= 1;
			}else if(zsrsalue>=1&&zsrsalue<=2){
				ryswLevel= 2;
			}else if(qsrsValue>0||qwsrsValue>0){
				ryswLevel= 3;
			}
			levels.add(swrsValue);

		
		

			
			//获取最大异常
			int finalLevel = 3;
			finalLevel=Collections.min(levels)!=null?Collections.min(levels):3;

			if (finalLevel == 1) {
				finalLevelDesc = "一级";
			} else if (finalLevel == 2) {
				finalLevelDesc = "二级";
			} else if (finalLevel == 3) {
				finalLevelDesc = "三级";
			}
			
	
			params.put("sql", "update w_cdhz set f_ycdj='" + finalLevelDesc + "' where id=" + paramVar.businessKey);
			
			scriptImpl.executeSql(params);
	}
		
}
